package cn.com.io.file;

import java.io.File;
import java.io.IOException;

/**
 * Created by Administrator on 2015/12/9.
 */

/**
 * 访问文件和目录
 */
public class FileTest {
    public static void main(String[] args) throws IOException {
        File file = new File(".");//以当前路径创建一个File对象
        System.out.println(file.getName());//直接输出文件名
        System.out.println(file.getParent());//获取相对路径的父路径
        System.out.println(file.getAbsoluteFile());//获取绝对路径
        System.out.println(file.getAbsoluteFile().getParent());//获取上一级路径

        File tempFile = File.createTempFile("test2",".txt",file);//在当前路径下创建一个临时文件
        tempFile.deleteOnExit();//指定当JVM退出时删除该文件

        File newFile = new File(System.currentTimeMillis()+"");//以系统当前时间作为新文件名创建新文件
        if (!newFile.exists()){
            newFile.createNewFile();
        }

        File dir = new File(System.currentTimeMillis()+"");//以系统当前时间作为新文件夹名称创建新文件夹
        if (!dir.exists()){
            dir.mkdir();
        }

        System.out.println("--------------当前路径下所有文件和路径START--------------");
        String[] fileList = file.list();//列出当前路径下所有的文件和路径
        for (String fileName : fileList){
            System.out.println(fileName);
        }
        System.out.println("--------------当前路径下所有文件和路径END--------------");

        System.out.println("--------------静态方法，列出所有磁盘的根路径START--------------");
        File[] roots = File.listRoots();//静态方法，列出所有磁盘的根路径
        for (File root :roots){
            System.out.println(root);
        }
        System.out.println("--------------静态方法，列出所有磁盘的根路径START--------------");
    }
}
